#include "Renderable.h"

#include <GL/glut.h>

Renderable::Renderable(VBOModel& vboModel) : vboModel(vboModel), x(0), y(0), rotate(0), scale(1), r(0), g(0), b(0), alpha(1)
{
}


Renderable::~Renderable(void)
{
}


void Renderable::draw()
{
	glPushMatrix();

	glTranslatef(x, y, 0);
	glRotatef(rotate, 0, 1, 0);
	glScalef(scale, scale, scale);
	glColor4f(r, g, b, alpha);

	vboModel.draw();

	glPopMatrix();
}